#此脚本时在执行pytest框架内的测试用例前，先去判断report目录下是否有allure报告的文件，如果有就先删除

import os
import shutil

import pytest

from common.decorator import decorator
from conftest import BASE_DIR


class Test_delect():

    @pytest.mark.run(order=1)
    def test_delect_report(self):
        save_path=BASE_DIR+r'\report'
        if os.listdir(save_path):
            file_list = os.listdir(save_path)
            for f in file_list:
                file_path = os.path.join(save_path, f)
                if os.path.isfile(file_path):
                    os.remove(file_path)
                elif os.path.isdir(file_path):
                    shutil.rmtree(file_path, True)

    @pytest.mark.run(order=1)
    def test_delect_log(self):
        save_path=BASE_DIR+r'\logger'
        if os.listdir(save_path):
            file_list = os.listdir(save_path)
            for f in file_list:
                file_path = os.path.join(save_path, f)
                if os.path.isfile(file_path):
                    os.remove(file_path)
                elif os.path.isdir(file_path):
                    shutil.rmtree(file_path, True)


# import os
#
# # 定义一个函数，接收一个目录路径作为参数
# def test_delete_txt_files():
#     directory_path = BASE_DIR + r'\error'
#     # 遍历目录下的所有文件和文件夹
#     for file_name in os.listdir(directory_path):
#         # 拼接文件的完整路径
#         file_path = os.path.join(directory_path, file_name)
#         # 判断是否是文件
#         if os.path.isfile(file_path):
#             # 判断文件名是否以.txt结尾
#             if file_name.endswith('.txt'):
#                 # 删除文件
#                 os.remove(file_path)
#         # 如果是文件夹，则递归调用函数
#         elif os.path.isdir(file_path):
#             test_delete_txt_files(file_path)



#allure generate report/ -o report/html --clean

